import request from '@/utils/request'

//定义用户信息数据类型
export interface UserInfoData {
  routes: string[]
  buttons: string[]
  roles: string[]
  name: string
  avatar: string
}
//定义登录输入数据类型
export interface LoginParamsData {
  password: string
  username: string
}
//定义登录拿到token数据类型
interface TokenData {
  token: string
}
//最重要的是形参和返回值：promise返回的值
export default {
  //token获取用户信息接口
  //   GET /admin/acl/index/info
  getUserInfo() {
    return request.get<any, UserInfoData>('/admin/acl/index/info')
  },
  //获取用户登录接口
  // POST /admin/acl/index/login
  postUserLogin(loginParams: LoginParamsData) {
    return request.post<any, TokenData>('/admin/acl/index/login',loginParams)
  },
  //获取用户退出登录接口
  // POST /admin/acl/index/logout
  postLogout() {
    return request.post<any, null>('/admin/acl/index/logout')
  },
}
